home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 7 / FM Towns Free Software Collection 7.iso / t_os / komei4 / komei4.exe / ICON / SEND16.HD6 < prev    next >
Text File  |  1993-06-24  |  2KB  |  82 lines

  1. ds_name        db    'MOJ\SEND16',0
  2.  
  3. ;**********************
  4. ; 16色データを一バイトずつvramに送る
  5. ; 絶対番地指定
  6. ;***********************
  7. ;  in       300  1
  8. ;           302 命令データの有る番地
  9. ;**********************
  10. ;命令の書式
  11. ; [0]    dw   0 or 1  screen_no
  12. ; [2]    dw   書き出し位置 x
  13. ; [4]    dw   書き出し位置 y
  14. ; [6]    dw   横バイト数
  15. ; [8]    dw   縦バイト数
  16. ; [10]   dd   画像データ保存番地
  17. ;********************************
  18. pu_sc_no  equ 0
  19. pu_x1     equ 2
  20. pu_y1     equ 4
  21. pu_bx     equ 6
  22. pu_by     equ 8
  23. pu_ban    equ 10
  24. ;***************************
  25.  
  26.  
  27. be_called:
  28.  
  29.  BOOK
  30.      cmp word ptr 300[esi],1
  31.      je p_16dt  ;データの書き込み
  32.      ret
  33.  
  34. p_16dt:
  35.      mov edx,302[esi]  ;命令データを受け取る
  36.      mov edi,0
  37.       mov ax,[edx]
  38.      cmp ax,0
  39.      je p_dt1
  40.      mov edi,40000h
  41. p_dt1:
  42.      movzx ebx,word ptr pu_y1[edx]
  43.      shl ebx,9
  44.      add edi,ebx                    
  45.      movzx ebx,word ptr pu_x1[edx]
  46.      add edi,ebx                     ; 書き込み先頭番地
  47.      movzx ecx,word ptr pu_bx[edx]
  48.      mov esi,pu_ban[edx]
  49.      push es
  50.      mov ax,120h
  51.      mov es,ax
  52.      cld
  53. p_dt2:
  54.      rep movsb
  55.      add edi,512
  56.      movzx ecx,word ptr pu_bx[edx]
  57.      sub edi,ecx
  58.      dec word ptr pu_by[edx]
  59.      cmp word ptr pu_by[edx],0
  60.      jne p_dt2
  61.      pop es
  62.      ret
  63.  
  64.  
  65. ;-----------------------------------
  66.  
  67. look_me:
  68.      call sub_esi
  69.      dd  0,0
  70.      dw  0,0           ; wind need
  71.      dw  60,24,100,200 ; sz_z sz_y off x  off y
  72.      dw  15,5          ; waku iro  meniro 
  73.      dw  0,0
  74.  
  75. ;------------------------------------------
  76. paint_wd:
  77. re_paint:
  78. mouse_in:
  79.      ret
  80.  
  81.